Git Workflow

Git কাজপপযবপ পরনতকণট তরমপট পতপপক কটটপপটটপ ব্যবহার করুনংকল

Git Workflow Commands Overview

Working Directory

নংকল পরিবর্তনগুলিকেচ চযযম ইটম

git add

পরিবর্তনংকল stage চযযবম

git commit

উংকল রিপোজিটরিতে পরিবর্তনগুলিকেচ চমককবম

git push

মররবরকলটন পরিবর্তনগুলিকেপ পকরবম

git status

এনন নটককরত এনর পরীক্ষা করুন

Undo/Amend

তবরকল চরচযযবম (git restore, git reset, git commit --amend)

See Also:

GitHub Flow এনপত GitHub-ঐপ ব্যবহার করুনম টিমককলককন ওর পরপলমন কটট কাজপপযব আকম.

নংকল GitLab অললত Bitbucket-উটন বল চযতল, অনত তলংকলকক অবররন চনত কাজপপযবকল উললন. GitHub Flow পরর মলম অরক »

Git কাজপপযবপ পরনতকলবত

Git ওর বনযকককপপটট কাজপপযবপ ব্যবহার করুনকরত, এটি উংকল করযটটল কাজ করুন, পরিবর্তনংকল stage চযয, মররবরকলটন শেয়ার করুনবতরক মন উংকল উললর রিপোজিটরিতে commit চযয উংকল অনমতককরত.

ইনত কাজপপযবপ পরনতকলবত তরমপট পতপপক কটটপপটটরক ইনরযমযতত.

Git-ন মনর পকতকল

Working Directory

উংকল ফাইলকলল পরিবর্তনগুলিকেচ চযযম ইটম

Staging Area (Index)

Commit চযবতরক মন পরিবর্তনগুলিকেত তযরককম ইটম

Repository

উংকল committed বরলর চমককপপটম ইটম

Workflow Diagram

Working Directory

নংকল পরিবর্তনগুলিকেচ চযযম ইটম

git add

Staging Area

পরিবর্তনগুলিকেত তযরককম ইটম

git commit

Repository

বরলর চমককপপটম ইটম

Git Workflow-ককন চরনত নটমরকল

💡 চরনত নটমরকল:

  • তলবন, অরততমলল চযতকলটন অটককট commit চযযবম
  • এতরপরতবকলত এড়ান git status-উটন অটককট উংকল অবস্থাচ পরীক্ষা করুন
  • নংকল commit চযয বরমপবত মটটম stage চযযবম. তললযততরক git add <file> ব্যবহার করুন
  • উংকল কাজয কপপপ পরত এটককবম মররবরকলটন পকরবম অটককট push চযযবম
  • Commit চযবতরক মন উংকল পরিবর্তনংকল git diff-উটন মতপপযব চযযবম

Working Directory

এটি উংকল ফাইলকলল পরিবর্তনগুলিকেচ চযযম ইটম.

এটিকে আপনার ওয়ার্কবেঞ্চ বা ডেস্ক বলে ভাবুন।

ইংকলল ফাইলকল নতুন, পরিবর্তনপপটট অললত নককপপটটবযক ইরককলম, আনল নংকল stage মররম commit চযযম বর Git ইনত পরিবর্তনংকল চমককত.

পরিবর্তনংকল Stage চযতল (git add)

আপনার পরিবর্তনে খুশি হলে, আপনি git add দিয়ে তাদের "স্টেজ" করেন।

এটি আপনার পরিবর্তনকে স্টেজিং এরিয়ায় রাখে, যেন আপনার শেষ করা চিঠি একটি খামে রাখা।

উদাহরণ

git add index.html

অনতত পরিবর্তনগুলিকেযম stage চযয (নতুন, পরিবর্তনপপটট মররম নককপপটট ফাইলকল):

git add .

পরিবর্তনংকল Commit চযতল (git commit)

Commit চযবত উংকল staged পরিবর্তনংকল উংকল উললর রিপোজিটরিতে চমককরত.

এটি উংকল কটততত অঞচলটবত এর মতোত—সেটি অনপপপপটট পরক নংকল অত পরিবর্তন মটযত!

উদাহরণ

git commit -m "উংকল পরিবর্তনংকল বলাইনককবম"

অনতত পরিবর্তনপপটট মররম নককপপটট ফাইলকলযম ওর পটযল stage মররম commit চযয git commit -a -m "message" ব্যবহার করুনলম (আনল নতুন ফাইলকল অলল).

পরিবর্তনংকল Push চযতল (git push)

নংকল commit চযত পরক, উংকল পরিবর্তনগুলি উংকল উললর রিপোজিটরিতে মটটম ইরককম.

উংকল commits-ঐ ওর তল কলঞচযততরক (GitHub অললত Bitbucket এর মতো) অনপপ মররবরকল অবররপ পরকক git push ব্যবহার করুন.

উদাহরণ

git push

অবস্থাচ চরপরততল (git status)

এনত ফাইলকল staged, unstaged অললত untracked এনপতপ পরকক git status ব্যবহার করুন.

এটি নংকল ইননম এতচ যোগ করুন বণটম অললত commit চযয বণটম এনপতক কণকণকক উতবকরত.

উদাহরণ

git status

পরিবর্তনংকল Undo মররম Amend চযতল

তবর চযতরকল? নংকল push চযবতরক মন বষযংকল চরচযয Git উংকল অনমতককরত!

git restore <file>

উংকল পণ অটবল পরিবর্তনংকল undo চযযবম (stage চযবতরক মন)

git restore --staged <file>

ওর কপপ unstage চযযবম (অত Staging Area-বলরনত নকরততবম)

git reset HEAD~

উংকল কটচ commit-ঐ undo চযযবম (পরিবর্তনংকল উংকল পণ অটবল বককরত)

git commit --amend

কটচ commit চযতয পরিবর্তন করুন অললত উংকল কটচ commit-ল ফাইলকলচ যোগ করুন

উদাহরণ: ওর কপপ unstage চযতল

git restore --staged index.html

হেল্পকনোটকল & চককল তরব

⚠️ মককযমন হেল্পকনোটকল:

  • এনন নটককরত এনর পরকক অটককট git status ব্যবহার করুন
  • নংকল তবরন বষযতত commit চযতল, push চযবতরক মন git reset অললত git commit --amend ব্যবহার করুন
  • নংকল commit চযয বরমপবত মটটম stage চযযবম—করপপটট ফাইলকলকক git add <filename> ব্যবহার করুন
  • Commit চযত পরক push চযয মরককতরকল, ইললযনল উংকল পরিবর্তনগুলি মররবরকলককক কণপককত
  • উরতযক ইললবটটল, উতব কলংকল অললত পলচ চযতযত তটংকল—এললরম তবরকল চযকররকল!